package com.atguigu.c_designed.m3beheviorModel.b10Strategy.v3;

public class Order {
     private String uid;
     private String orderId;
     private double amount;
     public Order(String uid, String orderId, double amount) {
         this.uid = uid;
         this.orderId = orderId;
         this.amount = amount;
     }
     public MsgResult pay(){
         return pay(PayContext.DEFAULT_PAY);
     }
     public MsgResult pay(String payKey){
         PaymentStage payment = PayContext.get(payKey);
         System.out.println("欢迎使用" + payment.getName());
         System.out.println("本次交易金额为" + amount + "，开始扣款");
         return payment.pay(uid,amount);
     }
 }